<?php

namespace App\Models;

use Carbon\Carbon;
use Illuminate\Database\Eloquent\Model;

/**
 * 短信验证码模型
 * @property string $key 唯一标识
 * @property string $guard 守卫
 * @property string $phone 手机号
 * @property string $code 短信验证码
 * @property int $attempts 尝试次数
 * @property bool $is_used 是否已使用
 * @property Carbon $expired_at 过期时间
 * @property Carbon|null $passed_at 通过时间
 * @property Carbon|null $created_at 创建时间
 * @property Carbon|null $updated_at 更新时间
 */
class SmsCode extends Model
{
    protected $table = 'sms_codes';

    protected $fillable = [
        'key',
        'guard',
        'phone',
        'code',
        'attempts',
        'is_used',
        'expired_at',
        'passed_at',
    ];

     protected $casts = [
        'expired_at' => 'datetime',
        'passed_at' => 'datetime',
    ];
}
